package com.sztx.pay.center.rpc.api.domain.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@SuppressWarnings("serial")
public class OrderRefund implements Serializable {
	/**
	 * 退款记录ID
	 */
	private String refundOrderId;

	/**
	 * 订单系统原订单ID
	 */
	private String srcOrderId;

	/**
	 * 业务系统原订单ID
	 */
	private String srcOutOrderId;

	/**
	 * 退款用户内部ID
	 */
	private String userId;

	/**
	 * 退款用户账户ID
	 */
	private String accountId;

	/**
	 * 退款金额
	 */
	private BigDecimal refundAmount;

	/**
	 * 退款手续费
	 */
	private BigDecimal refundFee;

	/**
	 * 实际金额
	 */
	private BigDecimal payAmount;

	/**
	 * 退款类型
	 */
	private String refundTypeStr;

	/**
	 * 退款状态
	 */
	private String refundStatusStr;

	/**
	 * 退款关联账户ID
	 */
	private String referUserId;

	/**
	 * 渠道ID
	 */
	private String channelId;

	/**
	 * 银行编号
	 */
	private String bankId;

	/**
	 * 退款时间
	 */
	private Date addTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 实际支付时间
	 */
	private Date payTime;

	/**
	 * 退款订单渠道
	 */
	private String refundChannelStr;

	/**
	 * 内部状态
	 */
	private String innerStatusStr;

	/**
	 * 来源IP
	 */
	private String sourceIp;

	/**
	 * 前端回调通知URL
	 */
	private String notifyUrl;

	/**
	 * 后端回调返回URL
	 */
	private String returnUrl;

	/**
	 * 外部订单号
	 */
	private String orderId;

	/**
	 * 描述
	 */
	private String descript;

	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 付款账号
	 * 
	 */
	protected String payerUserId;
	
	/**
	 * 业务类型描述
	 * 
	 */
	private String businessTypeDes;
	/**
	 * 业务类型
	 */
	private String businessType;
	
	
	/**
	 * 平台渠道id
	 */
	private String platChannelId;
	
	
	/**
	 * 平台渠道id描述
	 */
	private String platChannelIdDesc;
	/**
	 * @return refund_order_id
	 */
	
	public String getRefundOrderId() {
		return refundOrderId;
	}

	public String getPlatChannelId() {
		return platChannelId;
	}

	public void setPlatChannelId(String platChannelId) {
		this.platChannelId = platChannelId;
	}

	public String getPlatChannelIdDesc() {
		return platChannelIdDesc;
	}

	public void setPlatChannelIdDesc(String platChannelIdDesc) {
		this.platChannelIdDesc = platChannelIdDesc;
	}

	public String getBusinessTypeDes() {
		return businessTypeDes;
	}

	public void setBusinessTypeDes(String businessTypeDes) {
		this.businessTypeDes = businessTypeDes;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	/**
	 * @param refundOrderId
	 */
	public void setRefundOrderId(String refundOrderId) {
		this.refundOrderId = refundOrderId;
	}

	/**
	 * @return src_order_id
	 */
	public String getSrcOrderId() {
		return srcOrderId;
	}

	/**
	 * @param srcOrderId
	 */
	public void setSrcOrderId(String srcOrderId) {
		this.srcOrderId = srcOrderId;
	}

	/**
	 * @return src_out_order_id
	 */
	public String getSrcOutOrderId() {
		return srcOutOrderId;
	}

	/**
	 * @param srcOutOrderId
	 */
	public void setSrcOutOrderId(String srcOutOrderId) {
		this.srcOutOrderId = srcOutOrderId;
	}

	/**
	 * @return user_id
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * @param userId
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * @return account_id
	 */
	public String getAccountId() {
		return accountId;
	}

	/**
	 * @param accountId
	 */
	public void setAccountId(String accountId) {
		this.accountId = accountId;
	}

	/**
	 * @return refund_amount
	 */
	public BigDecimal getRefundAmount() {
		return refundAmount;
	}

	/**
	 * @param refundAmount
	 */
	public void setRefundAmount(BigDecimal refundAmount) {
		this.refundAmount = refundAmount;
	}

	/**
	 * @return refund_fee
	 */
	public BigDecimal getRefundFee() {
		return refundFee;
	}

	/**
	 * @param refundFee
	 */
	public void setRefundFee(BigDecimal refundFee) {
		this.refundFee = refundFee;
	}

	/**
	 * @return pay_amount
	 */
	public BigDecimal getPayAmount() {
		return payAmount;
	}

	/**
	 * @param payAmount
	 */
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * @return the refundTypeStr
	 */
	public String getRefundTypeStr() {
		return refundTypeStr;
	}

	/**
	 * @param refundTypeStr the refundTypeStr to set
	 */
	public void setRefundTypeStr(String refundTypeStr) {
		this.refundTypeStr = refundTypeStr;
	}

	/**
	 * @return the refundStatusStr
	 */
	public String getRefundStatusStr() {
		return refundStatusStr;
	}

	/**
	 * @param refundStatusStr the refundStatusStr to set
	 */
	public void setRefundStatusStr(String refundStatusStr) {
		this.refundStatusStr = refundStatusStr;
	}

	/**
	 * @return refer_user_id
	 */
	public String getReferUserId() {
		return referUserId;
	}

	/**
	 * @param referUserId
	 */
	public void setReferUserId(String referUserId) {
		this.referUserId = referUserId;
	}

	/**
	 * @return channel_id
	 */
	public String getChannelId() {
		return channelId;
	}

	/**
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * @return bank_id
	 */
	public String getBankId() {
		return bankId;
	}

	/**
	 * @param bankId
	 */
	public void setBankId(String bankId) {
		this.bankId = bankId;
	}

	/**
	 * @return add_time
	 */
	public Date getAddTime() {
		return addTime;
	}

	/**
	 * @param addTime
	 */
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	/**
	 * @return update_time
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * @param updateTime
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * @return pay_time
	 */
	public Date getPayTime() {
		return payTime;
	}

	/**
	 * @param payTime
	 */
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	/**
	 * @return the refundChannelStr
	 */
	public String getRefundChannelStr() {
		return refundChannelStr;
	}

	/**
	 * @param refundChannelStr the refundChannelStr to set
	 */
	public void setRefundChannelStr(String refundChannelStr) {
		this.refundChannelStr = refundChannelStr;
	}

	/**
	 * @return the innerStatusStr
	 */
	public String getInnerStatusStr() {
		return innerStatusStr;
	}

	/**
	 * @param innerStatusStr the innerStatusStr to set
	 */
	public void setInnerStatusStr(String innerStatusStr) {
		this.innerStatusStr = innerStatusStr;
	}

	/**
	 * @return source_ip
	 */
	public String getSourceIp() {
		return sourceIp;
	}

	/**
	 * @param sourceIp
	 */
	public void setSourceIp(String sourceIp) {
		this.sourceIp = sourceIp;
	}

	/**
	 * @return notify_url
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * @param notifyUrl
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	/**
	 * @return return_url
	 */
	public String getReturnUrl() {
		return returnUrl;
	}

	/**
	 * @param returnUrl
	 */
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	/**
	 * @return order_id
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * @return descript
	 */
	public String getDescript() {
		return descript;
	}

	/**
	 * @param descript
	 */
	public void setDescript(String descript) {
		this.descript = descript;
	}

	/**
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * @return the payerUserId
	 */
	public String getPayerUserId() {
		return payerUserId;
	}

	/**
	 * @param payerUserId the payerUserId to set
	 */
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}

}
